首页> 外文OA文献 >A class-based approach to parallelization of legacy codes
【2h】

A class-based approach to parallelization of legacy codes

机译:基于类的遗留代码并行化方法

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Computation-intensive legacy codes for numerical models stand to benefit from application of parallel computing. However, parallelization of legacy codes poses special challenges. These codes are very large and complex. Manual parallelization has proven to be extremely time-consuming and error-prone. Furthermore, while a large number of parallelization tools exist, they cannot handle these complex legacy codes. Development of automatic parallelization tools for legacy codes remains a research area of considerable interest;This thesis describes a new approach to automatic parallelization of legacy codes. Our approach focuses on special classes of codes as opposed to parallelization of arbitrary codes. The advantage is that we are able to use high-level knowledge of the special class to manage the complexity of the parallelization problem. This approach provides a pragmatic solution for parallelization: it requires the user to specify the high-level knowledge, but automates tasks which are time-consuming, tedious, and error-prone for the user;Using this new approach, we have developed parAgent--a parallelizing tool which facilitates quick development of efficient parallel codes for legacy Fortran-77 codes based on the explicit time-marching finite difference model. parAgent has been used on several well-known and widely-used Mesoscale Meteorological codes. It took only a few weeks to parallelize each of these legacy codes. Qualitatively, the performance of parallelization have been found to be on par with manual parallelization;This new approach can be applied to a variety of problem domains. The key benefits are: substantial reuse of existing software and considerable saving of time and effort for developing efficient parallel code. Although the new approach and parAgent have been developed with parallelization as the main objective, the information provided by the tool can be used for various purposes. For example, the information about the underlying numerical method and the exchange of data is valuable to the application scientist.
机译:数值模型的计算密集型旧代码将从并行计算的应用中受益。然而,遗留代码的并行化带来了特殊的挑战。这些代码非常大且复杂。事实证明,手动并行化非常耗时且容易出错。此外,尽管存在大量并行化工具,但它们无法处理这些复杂的旧代码。遗留代码自动并行化工具的开发仍然是一个值得关注的研究领域;本论文介绍了遗留代码自动并行化的一种新方法。我们的方法侧重于特殊类的代码,而不是任意代码的并行化。优点是我们能够使用特殊类的高级知识来管理并行化问题的复杂性。这种方法为并行化提供了一个实用的解决方案:它要求用户指定高级知识,但是可以自动执行对用户来说既费时又乏味且容易出错的任务;使用这种新方法,我们开发了parAgent- -并行化工具,可基于显式时间行进有限差分模型,促进快速开发用于遗留Fortran-77代码的有效并行代码。 parAgent已用于多种众所周知且广泛使用的Mesoscale气象编码。仅用了几周的时间就并行化了所有这些遗留代码。从质量上说,并行化的性能已与手动并行化相提并论;这种新方法可以应用于各种问题领域。关键好处是:大量重复使用现有软件,并节省大量时间和精力来开发高效的并行代码。尽管已经开发出了以并行化为主要目标的新方法和parAgent,但是该工具提供的信息可以用于各种目的。例如,有关基础数值方法和数据交换的信息对于应用科学家来说很有价值。

著录项

  • 作者

    Mitra, Simanta;

  • 作者单位
  • 年度 1997
  • 总页数
  • 原文格式 PDF
  • 正文语种 en
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号